import {EntityId, PageQueryParams} from "kf-web-library";

export interface JournalPageQueryParams extends Partial<PageQueryParams> {
  searchText?: string;
  ids?: EntityId[];
  languageType?: string;  //CN / EN
}

export interface Journal {
  deleted: number; //删除标记
  id: EntityId; //期刊ID
  name: string; //名称
  languageType: string; //期刊中文名称
  journalNameCn: string; //期刊中文名称
  journalNameEn: string; //期刊英文名称
  journalAbbreviation: string; //期刊简称
  journalNickname: string; //期刊昵称
  journalDoiId: string; //期刊DOI注册名称
  journalIssn: string; //ISSN号
  journalCn: string; //CN号
  journalWebsite: string; //期刊网址
  journalBrowseNum: number; //浏览次数
  journalEmail: string; //期刊联系邮箱
  journalIntroductionCn: string; //期刊简介中文
  journalIntroductionEn: string; //期刊简介英文
  journalBreviaryIntroductionCn: string; //期刊缩略简介中文
  journalBreviaryIntroductionEn: string; //期刊缩略简介英文
  journalEditorCn: string; //期刊主编中文名称
  journalEditorEn: string; //期刊主编英文名称
  journalEditorHonorCn: string; //期刊荣誉主编中文名称
  journalEditorHonorEn: string; //期刊荣誉主编英文名称
  journalSubeditorCn: string; //期刊副主编中文名称
  journalSubeditorEn: string; //期刊副主编英文名称
  journalCommissionerEditorCn: string; //期刊编委中文
  journalCommissionerEditorEn: string; //期刊编委英文
  journalCommissionerEditorHonorCn: string; //期刊荣誉编委中文
  journalCommissionerEditorHonorEn: string; //期刊荣誉编委英文
  journalPublicationCycle: string; //出版周期 JournalPublicationCycle
  journalCreateYear: number; //创刊年
  journalHostUnitCn: string; //主办单位中文名称
  journalHostUnitEn: string; //主办单位英文名称
  journalSupervisorUnitCn: string; //主管单位中文名称
  journalSupervisorUnitEn: string; //主管单位英文名称
  journalPublishingUnitCn: string; //出版单位中文名称
  journalPublishingUnitEn: string; //出版单位英文名称
  journalAuthorLoginAddress: string; //作者登录地址
  journalAuthorRegisterAddress: string; //作者注册地址
  journalEditorLoginAddress: string; //主编登录地址
  journalReviewerLoginAddress: string; //审稿登录
  journalExpertLoginAddress: string; //专家登录
  journalSort: number; //期刊显示排序
  journalDisplayState: boolean; //是否显示
  journalType: string; //期刊类别
  journalLanguge: string; //期刊语言类别
  journlaLogoName: string; //LOGO名称
  journalLogoPath: string; //LOGO路径
  journalLogoSize: string; //LOGO大小
  journalCoverName: string; //封面名称
  journalCoverPath: string; //封面路径
  journalCoverPathUrl: string; //封面路径
  journalCoverSize: string; //封面大小
  journalRemark: string; //备注
  journalFulltextState: number; //是否是全文期刊
  journalContainsSci: number; //是否被SCI收录
  journalContainsEi: number; //是否被EI收录
  journalContainsCscd: number; //是否被CSCD收录
  journalContainsPek: number; //是否被北大中文核心收录
  journalNameInitial: string; //刊名首字母
  disciplineInfoId: number; //学科id
  journalContains: any; //期刊收录情况
  journalDiscipline: string; //期刊学科
  journalPhone: string; //电话
  journalAddress: string; //地址
  defaultArticlePrice: number; //当文章未指定单价时，以此作为默认单价（积分）
  journalTotalIntegral: number; //该期刊的总积分
  journalTotalScore: number; //该期刊的总积分
  journalCurrentScore: number; //该期刊当前剩余的积分
  journalChoiceState: number; //期刊是否是精选期刊（在英文版首页显示，1是；0或null不是）
  journalDisciplineEn: string; //期刊学科
  journalEissn: string; //EISSN号
  journalArticleHtmlFreeState: number; //期刊HTML公开状态
  journalArticlePdfFreeState: number; //期刊PDF公开状态
  journalArticleHtmlPrice: number; //期刊HTML默认价格
  journalArticlePdfPrice: number; //期刊PDF默认价格
  totalArticleNum: number; //该期刊下文章总数
  htmlChargeNum: number; //该期刊下html收费的文章总数
  pdfChargeNum: number; //该期刊下pdf收费的文章总数
  htmlFileNum: number; //该期刊下有html附件的文章总数
  pdfFileNum: number; //该期刊下有pdf附件的文章总数
  journalCatalogSyncState: number; //该刊目次初始化状态
  journalArticleSyncState: number; //该刊文章同步状态
  journalSupHostUnit: string; //协办单位
  journalCopyRight: string; //版权信息
  journalLinkType: string; //期刊链接属性1本站期刊 2外链期刊 JournalLinkType
  keyword: string; //关键词
  isshowcitedby: string; //cite抓取源
  journalMiddleName: string; //Middle名称
  journalMiddlePath: string; //Middle路径
  journalMiddleSize: string; //Middle大小
  journalBottomName: string; //Bottom名称
  journalBottomPath: string; //Bottom路径
  journalBottomSize: string; //Bottom大小
  journalRecordNo: string; //备案编号
  journalOnlineNo: string; //网审号
  journalPostcode: string; //邮编
  journalWebsiteEn: string; //英文期刊网址
  journalAddressEn: string; //英文地址
  journalCopyRightCn: string; //版权信息(CN)
  journalCopyRightEn: string; //版权信息(EN)
  createTime: string; //创建时间
  createUserId: number; //${column.comment}
  modifyTime: string; //修改时间
  modifyUserId: number; //${column.comment}
  regularPrice: number; //单期标准价格

  authorGuidelinesContent: string;
  authorGuidelinesContentCn: string;
  authorGuidelinesContentEn: string;
}

export interface Journal_Summary{
  id: EntityId; //期刊ID
  languageType: string; //语言类型
  name: string; //名称
  journalNameCn: string; //期刊中文名称
  journalNameEn: string; //期刊英文名称
  journalAbbreviation: string; //期刊简称
  journalNickname: string; //期刊昵称
  regularPrice: number; //单期标准价格
  wxMp: string; //微信公众号
  journalLogoPathUrl: string; //journalLogoPathUrl
  journalCoverPathUrl: string; //journalCoverPathUrl
  journalMiddlePathUrl: string; //journalMiddlePathUrl
  imgUrlPrefix: string; //imgUrlPrefix
  journalCopyRightCn: string; //版权信息(CN)
  journalCopyRightEn: string; //版权信息(EN)
}




export interface Journal_Create{
  name: string; //名称
  journalNameCn: string; //期刊中文名称
  journalNameEn: string; //期刊英文名称
  journalAbbreviation: string; //期刊简称
  journalNickname: string; //期刊昵称
  journalDoiId: string; //期刊DOI注册名称
  journalIssn: string; //ISSN号
  journalCn: string; //CN号
  journalWebsite: string; //期刊网址
  journalBrowseNum: number; //浏览次数
  journalEmail: string; //期刊联系邮箱
  journalIntroductionCn: string; //期刊简介中文
  journalIntroductionEn: string; //期刊简介英文
  journalBreviaryIntroductionCn: string; //期刊缩略简介中文
  journalBreviaryIntroductionEn: string; //期刊缩略简介英文
  journalEditorCn: string; //期刊主编中文名称
  journalEditorEn: string; //期刊主编英文名称
  journalEditorHonorCn: string; //期刊荣誉主编中文名称
  journalEditorHonorEn: string; //期刊荣誉主编英文名称
  journalSubeditorCn: string; //期刊副主编中文名称
  journalSubeditorEn: string; //期刊副主编英文名称
  journalCommissionerEditorCn: string; //期刊编委中文
  journalCommissionerEditorEn: string; //期刊编委英文
  journalCommissionerEditorHonorCn: string; //期刊荣誉编委中文
  journalCommissionerEditorHonorEn: string; //期刊荣誉编委英文
  journalPublicationCycle: string; //出版周期
  journalCreateYear: number; //创刊年
  journalHostUnitCn: string; //主办单位中文名称
  journalHostUnitEn: string; //主办单位英文名称
  journalSupervisorUnitCn: string; //主管单位中文名称
  journalSupervisorUnitEn: string; //主管单位英文名称
  journalPublishingUnitCn: string; //出版单位中文名称
  journalPublishingUnitEn: string; //出版单位英文名称
  journalAuthorLoginAddress: string; //作者登录地址
  journalAuthorRegisterAddress: string; //作者注册地址
  journalEditorLoginAddress: string; //主编登录地址
  journalReviewerLoginAddress: string; //审稿登录
  journalExpertLoginAddress: string; //专家登录
  journalSort: number; //期刊显示排序
  journalDisplayState: boolean; //是否显示
  journalType: string; //期刊类别
  journalLanguge: string; //期刊语言类别
  journlaLogoName: string; //LOGO名称
  journalLogoPath: string; //LOGO路径
  journalLogoSize: string; //LOGO大小
  journalCoverName: string; //封面名称
  journalCoverPath: string; //封面路径
  journalCoverSize: string; //封面大小
  journalRemark: string; //备注
  journalFulltextState: number; //是否是全文期刊
  journalContainsSci: number; //是否被SCI收录
  journalContainsEi: number; //是否被EI收录
  journalContainsCscd: number; //是否被CSCD收录
  journalContainsPek: number; //是否被北大中文核心收录
  journalNameInitial: string; //刊名首字母
  disciplineInfoId: number; //学科id
  journalContains: any; //期刊收录情况
  journalDiscipline: string; //期刊学科
  journalPhone: string; //电话
  journalAddress: string; //地址
  defaultArticlePrice: number; //当文章未指定单价时，以此作为默认单价（积分）
  journalTotalIntegral: number; //该期刊的总积分
  journalTotalScore: number; //该期刊的总积分
  journalCurrentScore: number; //该期刊当前剩余的积分
  journalChoiceState: number; //期刊是否是精选期刊（在英文版首页显示，1是；0或null不是）
  journalDisciplineEn: string; //期刊学科
  journalEissn: string; //EISSN号
  journalArticleHtmlFreeState: number; //期刊HTML公开状态
  journalArticlePdfFreeState: number; //期刊PDF公开状态
  journalArticleHtmlPrice: number; //期刊HTML默认价格
  journalArticlePdfPrice: number; //期刊PDF默认价格
  totalArticleNum: number; //该期刊下文章总数
  htmlChargeNum: number; //该期刊下html收费的文章总数
  pdfChargeNum: number; //该期刊下pdf收费的文章总数
  htmlFileNum: number; //该期刊下有html附件的文章总数
  pdfFileNum: number; //该期刊下有pdf附件的文章总数
  journalCatalogSyncState: number; //该刊目次初始化状态
  journalArticleSyncState: number; //该刊文章同步状态
  journalSupHostUnit: string; //协办单位
  journalCopyRight: string; //版权信息
  journalLinkType: string; //期刊链接属性1本站期刊 2外链期刊 JournalLinkType
  keyword: string; //关键词
  isshowcitedby: string; //cite抓取源
  journalMiddleName: string; //Middle名称
  journalMiddlePath: string; //Middle路径
  journalMiddleSize: string; //Middle大小
  journalBottomName: string; //Bottom名称
  journalBottomPath: string; //Bottom路径
  journalBottomSize: string; //Bottom大小
  journalRecordNo: string; //备案编号
  journalOnlineNo: string; //网审号
  journalPostcode: string; //邮编
  journalWebsiteEn: string; //英文期刊网址
  journalAddressEn: string; //英文地址
  journalCopyRightCn: string; //版权信息(CN)
  journalCopyRightEn: string; //版权信息(EN)
  regularPrice: number; //单期标准价格
  journalCoverPathUrl: string;
  authorGuidelinesContent: string;
  authorGuidelinesContentCn: string;
  authorGuidelinesContentEn: string;
  externalWebsite: string;
}


export interface Journal_Modify extends Journal_Create {
  id: EntityId;
}

export interface Journal_Patch extends Partial<Journal_Modify> {
  id: EntityId;
}


